home *** CD-ROM | disk | FTP | other *** search
- var pX;
- var pY;
- var pSpeedX;
- var pSpeedY;
- var pState;
- var pAnim;
- var pLR;
- var pHitTimer;
- var pAlpha;
- var pTarget;
- this.nudge = function(tx)
- {
- var _loc1_ = this;
- var _loc3_ = tx;
- if(_loc3_ == 99)
- {
- pState = "defend";
- _loc3_ = 0;
- }
- if(pState == "dead")
- {
- _loc1_._alpha = 100;
- }
- else
- {
- if(_loc3_ == 0)
- {
- if(pSpeedX > 0)
- {
- pSpeedX -= 2;
- if(pSpeedX < 0)
- {
- pSpeedX = 0;
- }
- }
- else if(pSpeedX < 0)
- {
- pSpeedX += 2;
- if(pSpeedX > 0)
- {
- pSpeedX = 0;
- }
- }
- }
- else
- {
- pSpeedX += _loc3_;
- if(_loc3_ > 0)
- {
- pLR = "r";
- }
- else if(_loc3_ < 0)
- {
- pLR = "l";
- }
- if(pSpeedX < -8)
- {
- pSpeedX = -8;
- }
- if(pSpeedX > 8)
- {
- pSpeedX = 8;
- }
- }
- pX += pSpeedX;
- pSpeedY += 2;
- if(pSpeedY > 24)
- {
- pSpeedY = 24;
- }
- pY += pSpeedY;
- if(pSpeedY > 2)
- {
- pState = "jumping";
- }
- if(pX < 16)
- {
- pX = 16;
- pSpeedX = 0;
- }
- if(pX > 664)
- {
- pX = 664;
- pSpeedX = 0;
- }
- if(pSpeedY > 0)
- {
- var _loc2_ = 0;
- while(_loc2_ < 12)
- {
- ty = _loc1_._parent["platform" + _loc2_ + "_mc"].testRect(pX,pY);
- if(ty != undefined)
- {
- pSpeedY = 0;
- if(Key.isDown(40))
- {
- pState = "defend";
- }
- else
- {
- pState = "grounded";
- }
- pY = ty;
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent.obj_mc))
- {
- _loc1_._parent.obj_mc.collect();
- }
- if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent.kettle_mc))
- {
- _loc1_._parent.kettle_mc.collect();
- }
- if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent.mug_mc))
- {
- _loc1_._parent.mug_mc.collect();
- }
- if(Math.distance(_loc1_,_loc1_._parent["target" + pTarget + "_mc"]) < 20)
- {
- _loc1_._parent["target" + pTarget + "_mc"].collect();
- }
- if(pHitTimer == 0 && _loc1_._parent.top_mc.pTeaTime == 0)
- {
- _loc2_ = 0;
- while(_loc2_ < 5)
- {
- if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent["cowboy" + _loc2_ + "_mc"].hitarea_mc))
- {
- _loc1_.hitMe();
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- if(pHitTimer == 0)
- {
- _loc2_ = 0;
- while(_loc2_ < 5)
- {
- if(_loc1_.pete_mc.hitarea_mc.hitTest(_loc1_._parent["steam" + _loc2_ + "_mc"].hitarea_mc))
- {
- _loc1_.hitMe();
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- if(pHitTimer > 0)
- {
- pHitTimer--;
- if(pHitTimer == 0)
- {
- _loc1_._alpha = 100;
- }
- else
- {
- if(pAlpha == 20)
- {
- pAlpha = 70;
- }
- else
- {
- pAlpha = 20;
- }
- _loc1_._alpha = pAlpha;
- }
- }
- }
- if(pLR == "l")
- {
- _loc1_._xscale = -100;
- }
- else
- {
- _loc1_._xscale = 100;
- }
- if(pState != "dead")
- {
- if(pState == "jumping")
- {
- pete_mc.gotoAndStop(2);
- }
- else if(pState == "defend")
- {
- pete_mc.gotoAndStop(10);
- }
- else if(pSpeedX == 0)
- {
- pete_mc.gotoAndStop(9);
- }
- else
- {
- pAnim[0] = pAnim[0] + 1;
- if(pAnim[0] > 1)
- {
- pAnim[0] = 0;
- pAnim[1] = pAnim[1] + 1;
- if(pAnim[1] > 5)
- {
- pAnim[1] = 0;
- }
- pete_mc.gotoAndStop(pAnim[1] + 3);
- }
- }
- }
- };
- this.hitMe = function(ttype)
- {
- var _loc1_ = this;
- if(ttype == "bullet" && pState == "defend")
- {
- _loc1_._parent.snd_mc.playsound("pSpanner");
- }
- else
- {
- _loc1_._parent.snd_mc.playsound("pHit");
- _loc1_._parent.top_mc.decreaseEnergy(10);
- _loc1_.pHitTimer = 24;
- }
- };
- this.jump = function()
- {
- if(pState == "grounded")
- {
- pSpeedY = -24;
- this._parent.snd_mc.playsound("pJump");
- pState = "jumping";
- }
- };
- this.gameOver = function()
- {
- pState = "dead";
- this._alpha = 100;
- pSpeedY = -24;
- pete_mc.gotoAndPlay(20);
- };
- this.gameComplete = function()
- {
- pState = "dead";
- this._alpha = 100;
- pSpeedY = 0;
- pSpeedX = 0;
- pete_mc.gotoAndStop(15);
- };
- this.setPos = function(ty)
- {
- this._x = pX + 38;
- this._y = pY - ty;
- };
- this.setTarget = function(tt)
- {
- this.pTarget = tt;
- };
- this.init = function()
- {
- var _loc1_ = this;
- _loc1_.pX = 512;
- _loc1_.pY = -10;
- _loc1_.pSpeedX = 0;
- _loc1_.pSpeedY = 0;
- _loc1_.pLR = "r";
- _loc1_.pAnim = new Array(0,2);
- _loc1_.pHitTimer = 0;
- _loc1_.pAlpha = 100;
- _loc1_.pTarget = 0;
- };
- this.init();
- if(_global.gPP == "pete")
- {
- this.attachMovie("mc.pete","pete_mc",this.getNextHighestDepth());
- }
- else
- {
- this.attachMovie("mc.paula","pete_mc",this.getNextHighestDepth());
- }
- stop();
-